package com.yidu.action;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.comment.Page;
import com.yidu.model.SnBom;
import com.yidu.model.SnMaType;
import com.yidu.model.SnProDetail;
import com.yidu.service.SnBomService;

/**
 * 物料清单action
 * @author chensituo
 * @date 2018年12月2日 下午11:42:08
 */
@Controller
@RequestMapping("/snbom")
public class SnBomAction {
	/**
	 * 注入物料清单service
	 */
	@Resource
	SnBomService bomService;
	
	/**
	 * 查询所有
	 * @param page 当前页数
	 * @param limit 当前行数
	 * @param snBom  物料清单model
	 * @return json 格式
	 */
	@RequestMapping("findAll")
	@ResponseBody
	public Map<String, Object> findAll(String page,String limit,SnBom snBom) {

		//得到分页工具类
		Page pages=new Page();
		//将数据封装
		pages.setCurPage(Integer.valueOf(page));
		pages.setRows(Integer.valueOf(limit));

		//创建一个map对象
		Map<String, Object> maps=new HashMap<>();
		maps.put("page", pages);
		maps.put("snBom", snBom);
		System.err.println(snBom.getComId());
		//调用根据生产订单id查询生产详情的方法
		List<SnProDetail> list=bomService.findAll(maps);
		//调用查询行数的方法
		int count=bomService.findCount(maps);

		Map<String, Object> map = new HashMap<>();
		map.put("code", 0);
		map.put("msg", 0);
		map.put("count",count);
		//将list放入map中
		map.put("data", list);
		return map;
	}
	/**
	 * 根据id删除
	 * @param bomId 清单id
	 * @return 0 删除失败 1 删除成功
	 */
	@RequestMapping("delete")
	@ResponseBody
	public int delete(String bomId) {
		return bomService.delete(bomId);
	}
	
	/**
	 * 根据清单id修改数量
	 * @param sum id和数量的字符串拼接
	 * @return 0 修改失败 1 修改成功
	 */
	@RequestMapping("addOrUpdate")
	@ResponseBody
	public int addOrUpdate(String sum,String comId,String bomCommont) {
		return bomService.addOrUpdate(sum,comId,bomCommont);
		
	}
	/**
	 * 根据该商品id查询物料清单
	 * @param comId 商品id
	 * @return 物料清单集合
	 */
	@RequestMapping("findByComId")
	@ResponseBody
	public List<SnBom> findByComId(String comId){
		return bomService.findByComId(comId);
	}
}
